package com.car.loan.project.cd.domain.vo;

import com.car.loan.project.cd.util.enums.CreditStatus;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.google.common.collect.Lists;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import java.util.List;
import lombok.Data;

/**
 * @author huangding
 * @description
 * @date 2019/10/28 21:33
 */
@Data
public class CreditInputInfoVo {

    /**
     * 征信状态*（自动生成）、征信编号*（保存时生成，ZXYYYY-00000） ，融资银行*，部门*，业务人员*，申请人姓名*，证件类型*，证件号码*（身份证号校验，小写字母转大写），手机号码*，备注。上传照片及视频。
     */

    private Long id;

    /**
     * 单据编号
     */
    @ApiModelProperty("单据编号")
    private String no;

    @ApiModelProperty("银行id")
    private Long bankId;

    @ApiModelProperty("部门id")
    private Long deptId;

    @ApiModelProperty("业务员id")
    private Long adminId;


    @ApiModelProperty("部门名称")
    private String deptName;

    @ApiModelProperty("业务员名称")
    private String adminName;

    @ApiModelProperty("银行名称")
    private String bankName;

    @ApiModelProperty("1=待提交  5=已提交  10=已完成")
    private Integer status;

    @ApiModelProperty("录入状态")
    private String inputStatus;

    /**
     * 客户姓名
     */
    @ApiModelProperty("客户姓名")
    private String name;

    /**
     * 客户证件类型 1=身份证
     */
    @ApiModelProperty("客户证件类型 1=身份证 ,当前只有身份证")
    private Integer idType;

    /**
     * 手机号
     */
    @ApiModelProperty("手机号")
    private String mobile;

    /**
     * 客户证件号码
     */
    @ApiModelProperty("客户证件号码")
    private String idCardNo;

    @ApiModelProperty("照片")
    private List<CreditAlbumVo> images = Lists.newArrayList();

    @ApiModelProperty("视频")
    private List<CreditAlbumVo> videos = Lists.newArrayList();

    @ApiModelProperty("业务员备注")
    private String remark;

    @ApiModelProperty("征信录入时间")
    private String queryDate;

    @ApiModelProperty("征信详情")
    private String detail;

    @ApiModelProperty("录入人")
    private String inputAdminName;

    @ApiModelProperty("录入时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime inputTime;

    @ApiModelProperty("提交人")
    private String submitAdminName;

    @ApiModelProperty("提交时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime submitTime;


    public String getInputStatus() {
        if (CreditStatus.SUBMIT.status == this.status) {
            this.inputStatus = "待录入";
        } else if (CreditStatus.COMPLETE.status == this.status) {
            this.inputStatus = "已录入";
        }
        return this.inputStatus;
    }


}
